package cn.qayy.service;

import java.util.List;
/***
 * 基础服务接口
 * @author jobs1127
 *
 * @param <T>
 */
public interface BasicService<T> {
	/***
	 * 通过list 批量插入
	 * @param list
	 * @return
	 */
	int insertByList(List<T> list) throws Exception;
	/***
	 * 通过list 批量更新,更新流向时只允许更新非毕流向
	 * @param list
	 * @return
	 */
	int updateByList(List<T> list) throws Exception;
	/***
	 * 通过list 批量删除
	 * @param list
	 * @return
	 */
	int deleteByList(List<T> list) throws Exception;
	
	/***
	 * 插入一个实体
	 * @param list
	 * @return
	 */
	int insert(T bean) throws Exception;
	/***
	 * 更新一个实体
	 * @param list
	 * @return
	 */
	int update(T bean) throws Exception;
	/***
	 * 删除一个实体，或者标识某个实体为不可用，但是存在数据库中
	 * @param list
	 * @return
	 */
	int delete(T bean) throws Exception;
	
}
